package niukeTest.pinduoduo._2023;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;
/*
多多君最近在研究字符串之间的变换，可以对字符串进行若干次变换操作:
 1交换任意两个相邻的字符，代价为0。
 2将任意一个字符a修改成字符b，代价为 |a - b|（绝对值）。
现在有两个长度相同的字符串X和Y，多多君想知道，如果要将X和Y变成两个一样的字符串，需要的最少的代价之和是多少。
*/

public class ClassMain {
    public static void main(String[] args) {
        //数据输入
        Scanner sc = new Scanner(System.in);
        String a = sc.nextLine();
        String b = sc.nextLine();
        String c = sc.nextLine();
        //将字符串转换为集合并排序，最后在转换为数组
        List<Character> list1 = new ArrayList<>();
        for (int i = 0; i < b.length(); i++) {
            list1.add(b.charAt(i));
        }
        List<Character> newlist1 = list1.stream().sorted().collect(Collectors.toList());

        Character[] c1 = newlist1.toArray(new Character[0]);
        char[] chars1 = new String(Arrays.toString(c1)).toCharArray();

        List<Character> list2 = new ArrayList<>();
        for (int i = 0; i < b.length(); i++) {
            list2.add(c.charAt(i));
        }
        List<Character> newlist2 = list2.stream().sorted().collect(Collectors.toList());

        Character[] c2 = newlist2.toArray(new Character[0]);
        char[] chars2 = new String(Arrays.toString(c2)).toCharArray();
        //遍历两个数组并计算下标相同的数据的哈希码值的差值的绝对值，并求和
        int sum = 0;
        for (int i = 0; i <chars1.length ; i++) {
            int aaa=chars1[i] - chars2[i];
            if (aaa<0){
                sum=sum-aaa;
            }else {
                sum=sum+aaa;
            }
        }
        System.out.println(sum);

    }
}
